package com.hczoop.utils.designPattern.strategy;

import java.util.ArrayList;
import java.util.List;

/**
 * 策略模式
 * 这个模式就是可以消除大量的if else判断，它与 责任链模式很像，策略模式的决定权在用户，
      系统本身只实现不同的算法，用户可以决定到底调用谁
 * @author zhu
 *
 */
public class Test {

	public static void main(String[] args) {
		hunan hunan = new hunan();
		hubei hubei = new hubei();
		jingxi jx = new jingxi();
		
		List<Action> list = new ArrayList<Action>();
		list.add(hunan);
		list.add(hubei);
		list.add(jx);
		
		String type="江西";
		
		for(Action action:list){
			if(action.ismyjob(type)){
				action.todo();
			}
		}
		
		Action action1 = new hubei();
		action1.todo();
		
		
	}

}
